// 1.0数组-setw格式化输出
/**
 * C++ 支持数组数据结构，它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据，但它往往被认为是一系列相同类型的变量。
 * 数组的声明并不是声明一个个单独的变量，比如 number0、number1、...、number99，而是声明一个数组变量，比如 numbers，然后使用 numbers[0]、numbers[1]、...、numbers[99] 来代表一个个单独的变量。数组中的特定元素可以通过索引访问。
 * 所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素，最高的地址对应最后一个元素。
 * -----------------
 * setw格式化输出
 * c++ setw() 函数用于设置字段的宽度，语法格式如下：
 *  setw(n)
 * n 表示宽度，用数字表示。
 * setw() 函数只对紧接着的输出产生作用。
 * 当后面紧跟着的输出字段长度小于 n 的时候，在该字段前面用空格补齐，当输出字段长度大于 n 时，全部整体输出。
 * cout<<sew(14)<<"runoob"<<endl;
 * 
 * 控制台
 * "        runoob"
 * 8个空格 总长度14
 * 
 * setw() 默认填充的内容为空格，可以 setfill() 配合使用设置其他字符填充。
*/

#include <iostream>
#include <iomanip>

int main(void)
{
  std::cout << std::setw(14) << "runoob" << std::endl;
  std::cout << std::setfill('*') << std::setw(14) << "runoob" << std::endl;
  std::cout << std::setw(14) << "test" << std::endl;// **********test

  printf("------------end--------------\n");
  return 0;
}